home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / u_man / cat1 / divotest.z / divotest
Encoding:
Text File  |  2002-10-03  |  28.9 KB  |  661 lines

  1.  
  2.  
  3.  
  4. DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))                                                        DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      divotest - DIVO-DVC Diagnostics
  10.  
  11. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.      ddddiiiivvvvooootttteeeesssstttt [[[[ _o_p_t_i_o_n_s ............]]]]
  13.  
  14. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  15.      The _d_i_v_o_t_e_s_t program is the diagnostic software for DIVO-DVC ``bring-
  16.      up'', manufacturing verification and burn-in, field service hardware
  17.      diagnosis, and component fault isolation.
  18.  
  19.      Unlike previous video hardware diagnostics, _d_i_v_o_t_e_s_t does not use the IDE
  20.      harness and does not have a ``prompting'' interface.  Instead, _d_i_v_o_t_e_s_t
  21.      is driven purely via command-line options.
  22.  
  23.      The output of _d_i_v_o_t_e_s_t is in a standardized format to allow easy parsing
  24.      of results.  See the OOOOUUUUTTTTPPPPUUUUTTTT section.
  25.  
  26.      IRIX must be running in order to run _d_i_v_o_t_e_s_t.
  27.  
  28. EEEEXXXXAAAAMMMMPPPPLLLLEEEE
  29.      To run all standard DIVO-only tests:
  30.  
  31.      ddddiiiivvvvooootttteeeesssstttt ----ddddiiiivvvvoooo
  32.  
  33.      To run all standard DVCPRO-only tests:
  34.  
  35.      ddddiiiivvvvooootttteeeesssstttt ----ddddvvvvccccpppprrrroooo____oooonnnnllllyyyy
  36.  
  37. OOOOPPPPTTTTIIIIOOOONNNNSSSS
  38.      _d_i_v_o_t_e_s_t options are selected with one of four syntaxes:  ``minus''
  39.      options select tests to execute and access to other common options
  40.      (examples: -vip, -forever); ``equal'' options assign values to a _d_i_v_o_t_e_s_t
  41.      parameter (example: REPEAT=2); ``plus'' options which provide access to
  42.      generally undocumented options; and ``minus minus'' options remove tests
  43.      from the selected list of tests to execute.
  44.  
  45.      Generic options.
  46.  
  47.      ----hhhheeeellllpppp           Print help message explaining all options and sample
  48.                      usage.  The test options are printed in the order they
  49.                      would be executed relative to each other.
  50.  
  51.      ----ccccoooonnnnttttiiiinnnnuuuueeee       Continue testing when a failure occurs.  Normal behavior
  52.                      is to stop on first failure.  The ----ccccoooonnnntttt and ----cccc also work.
  53.  
  54.      ----ffffoooorrrreeeevvvveeeerrrr        Loop over the specified tests until interrupted by ctrl-C
  55.                      or until a failure occurs (see ----ccccoooonnnnttttiiiinnnnuuuueeee ).
  56.  
  57.      ----iiiinnnnffffoooo           Enable output of INFO messages (the default).
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))                                                        DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))
  71.  
  72.  
  73.  
  74.      ----nnnnooooiiiinnnnffffoooo         Suppress output of INFO messages.
  75.  
  76.      ----nnnnoooottttiiiimmmmeeee         Suppress output of TIME messages (the default).
  77.  
  78.      ----ttttiiiimmmmeeee           Enable output of TIME messages.
  79.  
  80.      ----ttttrrrraaaacccceeee          Enable output of TRCE messages.
  81.  
  82.      ----nnnnoooottttrrrraaaacccceeee        Suppress output of TRCE messages.
  83.  
  84.      ----ccccooooddddeeee           Enable output of CODE messages (the default).
  85.  
  86.      ----nnnnooooccccooooddddeeee         Suppress output of CODE messages.
  87.  
  88.      ----ccccoooolllloooorrrr          Colorize RSLT messages (default).  Red for FAIL, Green
  89.                      for PASS and Yellow for UNRESOLVED.
  90.  
  91.      ----nnnnooooccccoooolllloooorrrr        Don't colorize RSLT messages.
  92.  
  93.      ----mmmmeeeettttaaaa           Show META lines when testing is completed.  META lines
  94.                      display accumulated pass/fail statistics.
  95.  
  96.      ----ddddeeeebbbbuuuugggg ####        Enable debug messages through level #. Same as DEBUG=#.
  97.  
  98.      DDDDEEEEVVVVIIIICCCCEEEE====####        Selects which DIVO-DVC is to be tested in a system having
  99.                      more than one DIVO boards.  Default is DIVO board 0.
  100.  
  101.      MMMMOOOODDDDNNNNUUUUMMMM====####        Selects module of which DIVO-DVC device to be tested
  102.                      resides.  Default is module 1.
  103.  
  104.      SSSSLLLLOOOOTTTTNNNNUUUUMMMM====####       Selects slot of which DIVO-DVC device to be tested
  105.                      resides.  This is a must for systems with multiple DIVO-
  106.                      DVC devices.
  107.  
  108.      MMMMEEEETTTTAAAA====####          Interval of full test loops between META reporting.
  109.  
  110.      DDDDEEEEBBBBUUUUGGGG====####         Enable output of DBUG messages at less than or equal to #
  111.                      (where # is between 0 and 9 inclusive). Same as -debug #.
  112.  
  113.      RRRREEEEPPPPEEEEAAAATTTT====####        Number of repetitions through all selected tests.
  114.  
  115.      TTTTRRRRAAAACCCCEEEE====ffffiiiilllleeeennnnaaaammmmeeee  Trace file messages logged to named file.
  116.  
  117.      LLLLOOOOGGGG====ffffiiiilllleeeennnnaaaammmmeeee    Standard output logged to named file.
  118.  
  119.      TTTTDDDDEEEEBBBBUUUUGGGG====####        Enable trace file output of DBUG messages at less than or
  120.                      equal to # (where # is between 0 and 9 inclusive).  This
  121.                      can be set higher (more debugging) than the DEBUG=#
  122.                      option to capture more debugging without obscuring the
  123.                      standard output stream.
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))                                                        DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))
  137.  
  138.  
  139.  
  140.      Board test suites.
  141.  
  142.      ----ddddiiiivvvvoooo           Run all DIVO-only board tests.
  143.  
  144.      ----ffffeeee0000            Run all DIVO-only INPIPE front-end tests.
  145.  
  146.      ----ffffeeee1111            Run all DIVO-only OUTPIPE front-end tests.
  147.  
  148.      ----bbbbeeee0000            Run all DIVO-only INPIPE back-end tests.
  149.  
  150.      ----bbbbeeee1111            Run all DIVO-only OUTPIPE back-end tests.
  151.  
  152.      ----ddddvvvvccccpppprrrroooo____oooonnnnllllyyyy    Run all DVC-only tests.
  153.  
  154.      ----ddddvvvvccccpppprrrroooo____iiiinnnnppppiiiippppeeee  Run all DVC-only INPIPE tests.
  155.  
  156.      ----ddddvvvvccccpppprrrroooo____oooouuuuttttppppiiiippppeeee Run all DVC-only OUTPIPE tests.
  157.  
  158.      Individual tests.  Multiple options can be specified.  The union of tests
  159.      for all specified options will be run.  Tests are listed here in their
  160.      order of execution (especially true for the output videopipe).  We will
  161.      need to figure out the proper test sequence for the input videopipe,
  162.      particularly, for the back-end area.
  163.  
  164.      Note that for the test name, the "0" (zero) is used to denote a test to
  165.      verify a hardware module or component resides on the input pipe, and the
  166.      "1" (one) for a test to verify a hardware module or component resides on
  167.      the output pipe.  For example, the ``-linc0sanity'' is to verify the LINC
  168.      sanity on the input pipe while the ``-linc1sanity'' is used on the output
  169.      pipe, but their test functionalities are truly equivalent.
  170.  
  171.      ----nnnniiiicccc            Sanity test to verify on-board NIC contents.  If this
  172.                      part is not programmed properly, the DIVO board will not
  173.                      be identified.  If this test fails, do not proceed.
  174.  
  175.      ----bbbbrrrriiiiddddggggeeee         Test BRIDGE basic functionality.  This test verifies the
  176.                      BRIDGE identification and part numbers.  It also verifies
  177.                      several registers and interrupt functionality.
  178.  
  179.      ----lllliiiinnnncccc0000ssssaaaannnniiiittttyyyy oooorrrr ----lllliiiinnnncccc1111ssssaaaannnniiiittttyyyy
  180.                      Test LINC0/LINC1 basic functionality.  This test verifies
  181.                      the LINC device and vendor identification numbers.  It
  182.                      verifies the LINC Configuration and PIO spaces, the LINC
  183.                      PPCI readable/writeable registers, the LINC mailbox mask
  184.                      register, the LINC BYTEBUS interface, and the LINC CPCI
  185.                      interface.
  186.  
  187.      ----ffffllllaaaasssshhhh0000ssssaaaannnniiiittttyyyy oooorrrr ----ffffllllaaaasssshhhh1111ssssaaaannnniiiittttyyyy
  188.                      Host-based test to verify the basic functionality of the
  189.                      FLASH0/FLASH1.  This test verifies the BYTEBUS accessible
  190.                      path to the flashprom part.  It also verifies the
  191.                      flashprom manufacture and part identifications.
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))                                                        DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))
  203.  
  204.  
  205.  
  206.      ----ssssddddrrrraaaammmm0000 oooorrrr ----ssssddddrrrraaaammmm1111
  207.                      Host-based test to stress the SDRAM0/SDRAM1.  On each
  208.                      pipe test the SDRAM by (1) using unique data patterns as
  209.                      data, (2) using addresses and inversed addresses as data,
  210.                      and (3) walking across the SDRAM address bus.
  211.  
  212.      ----lllliiiinnnncccc0000mmmmbbbbooooxxxx oooorrrr ----lllliiiinnnncccc1111mmmmbbbbooooxxxx
  213.                      Host-based test to verify the LINC0/LINC1 mailbox
  214.                      functionality.  There are 32 individual mailboxes in each
  215.                      LINC.  This test writes to each LINC mailbox with a known
  216.                      value, verifies that the CHG bit is set after each
  217.                      mailbox write, and then verifies data in the BUFMEM match
  218.                      with the written values.
  219.  
  220.      ----lllliiiinnnncccc0000ddddmmmmaaaa oooorrrr ----lllliiiinnnncccc1111ddddmmmmaaaa
  221.                      Host-based test to verify the LINC0/LINC1 DMA
  222.                      functionality.  On the input pipe (hence INPIPE) this
  223.                      test performs and verifies the DMA transfers between
  224.                      LINC0 DMA0 to host, between LINC0 DMA1 to host, between
  225.                      host to LINC0 DMA0, and finally between host to LINC0
  226.                      DMA1.  On the output pipe (hence OUTPIPE) this test
  227.                      performs and verifies the DMA transfers between LINC1
  228.                      DMA0 to host, between LINC1 DMA1 to host, between host to
  229.                      LINC1 DMA0, and finally between host to LINC1 DMA1.  Each
  230.                      DMA transfer consists of a one-page 16 kilobytes of
  231.                      stressful and known data.
  232.  
  233.      ----lllliiiinnnncccc0000iiiiddddmmmmaaaa oooorrrr ----lllliiiinnnncccc1111iiiiddddmmmmaaaa
  234.                      Host-based test to verify the LINC0/LINC1 IDMA
  235.                      functionality.  On the input pipe (hence INPIPE) this
  236.                      test performs and verifies the IDMA transfers between
  237.                      LINC0 IDMA to host, and between host to LINC0 IDMA.  On
  238.                      the output pipe (hence OUTPIPE) this test performs and
  239.                      verifies the IDMA transfers between LINC1 IDMA to host,
  240.                      and between host to LINC1 IDMA.  For the read mode (hence
  241.                      host to LINC), the IDMA transfer consists of 128 bytes of
  242.                      known test patterns.  For the write mode (hence LINC to
  243.                      host), the IDMA transfer consists of an 8 bytes of known
  244.                      test patterns.
  245.  
  246.      ----ccccppppcccciiiissssaaaannnniiiittttyyyy0000 oooorrrr ----ccccppppcccciiiissssaaaannnniiiittttyyyy1111
  247.                      Test INPIPE/OUTPIPE VIP basic functionality.  This test
  248.                      verifies the VIP device and vendor identifications, the
  249.                      VIP Configuration space, and some VIP internal registers.
  250.                      it also verifies the VIP UST logic functionality.
  251.  
  252.      ----rrrrppppcccc0000ssssaaaannnniiiittttyyyy oooorrrr ----rrrrppppcccc1111ssssaaaannnniiiittttyyyy
  253.                      Verify the Xilinx program is loaded successfully on
  254.                      INPIPE/OUTPIPE RPC.  Note that this test assumes that the
  255.                      appropriate RPC Xilinx code has already been loaded into
  256.                      the INPIPE/OUTPIPE RPC.
  257.  
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))                                                        DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))
  269.  
  270.  
  271.  
  272.      ----vvvv0000vvvviiiiddddddddmmmmaaaa oooorrrr ----vvvv1111vvvviiiiddddddddmmmmaaaa
  273.                      Verify INPIPE/OUTPIPE VIP non-compressed video dma
  274.                      functionality.  For the INPIPE mode, the video dma test
  275.                      sequence is as follows:  (1) initialize 8 SDRAM-based
  276.                      buffers for the video data, (2) set up and enable the
  277.                      video dma direction for INPUT mode, (3) program the video
  278.                      dma address with the destination address, (4) queue 1
  279.                      video dma command and when the transmit command is
  280.                      enabled, the transfer happens immediately, (5) during
  281.                      this process the RPC starts pushing the video data
  282.                      upstream until the desired data to be transfered are
  283.                      exhausted, (6) repeat steps 3 through 5 until all 8 video
  284.                      dma cmds are exhausted, and (7) verify the transfer
  285.                      status, the data being transfered, and the video CRCs.
  286.                      For the OUTPIPE mode, the test sequence is similar to the
  287.                      INPIPE except that the test is programmed to execute in
  288.                      OUTPIPE mode.
  289.  
  290.      ----ssss0000vvvviiiiddddddddmmmmaaaa oooorrrr ----ssss1111vvvviiiiddddddddmmmmaaaa
  291.                      Verify INPIPE/OUTPIPE VIP strided video dma
  292.                      functionality.  For both INPIPE or OUTPIPE mode the test
  293.                      sequence is similar to the non-compressed video dma test
  294.                      except that in this case different striding modes are set
  295.                      for the strided transfer.  The intent is to verifies the
  296.                      VIP various striding functionalities by using different
  297.                      stride skips, lengths, and offsets for the overall dma
  298.                      settings.
  299.  
  300.      ----rrrr0000vvvviiiiddddddddmmmmaaaa oooorrrr ----rrrr1111vvvviiiiddddddddmmmmaaaa
  301.                      Verify INPIPE/OUTPIPE VIP compressed video dma
  302.                      functionality.  For both INPIPE or OUTPIPE mode the test
  303.                      sequence is similar to the non-compressed video dma test
  304.                      except that in this case the test is programmed to
  305.                      utilize the embbeded RICE path localized in the VIP.
  306.                      During the process the test also verifies the RICE
  307.                      code/decoder.  After the last transfer of many transfers,
  308.                      the test verifies the overall dma status, the data being
  309.                      transfered, and the CRCs.
  310.  
  311.      ----vvvv0000aaaauuuuddddddddmmmmaaaa oooorrrr ----vvvv1111aaaauuuuddddddddmmmmaaaa
  312.                      Verify INPIPE/OUTPIPE VIP audio dma functionality.  For
  313.                      the INPIPE mode, the audio dma test sequence is as
  314.                      follows:  (1) initialize 8 SDRAM-based buffers for the
  315.                      audio data, (2) set up and enable the audio dma direction
  316.                      for INPUT mode, (3) program the audio dma address with
  317.                      the destination address, (4) queue 1 audio dma command
  318.                      and when the transmit command is enabled, the transfer
  319.                      happens immediately, (5) repeat steps 3 and 4 until all 8
  320.                      audio dma cmds are exhausted, and (6) verify the transfer
  321.                      status, the data being transfered, and the CRCs.  For the
  322.                      OUTPIPE mode, the test sequence is similar to the INPIPE
  323.                      except that the test is programmed to execute in OUTPIPE
  324.  
  325.  
  326.  
  327.                                                                         PPPPaaaaggggeeee 5555
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))                                                        DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))
  335.  
  336.  
  337.  
  338.                      mode.
  339.  
  340.      ----vvvv0000vvvviiiittttccccddddmmmmaaaa oooorrrr ----vvvv1111vvvviiiittttccccddddmmmmaaaa
  341.                      Verify INPIPE/OUTPIPE VIP single-line and dual-line VITC
  342.                      dma functionality.  For the INPIPE mode, the VITC dma
  343.                      test sequence is as follows:  (1) initialize 1 SDRAM-
  344.                      based buffer for the VITC data, (2) set up and enable the
  345.                      VITC dma direction for INPUT mode, (3) program the VITC
  346.                      dma address with the destination address, (4) queue the
  347.                      single-line VITC dma command and when the transmit
  348.                      command is enabled, the transfer happens immediately, (5)
  349.                      verify the transfer status, the data being transfered,
  350.                      and the CRCs.  Then repeat steps 1 through 5 but this
  351.                      time set to do the dual-line VITC dma.  For the OUTPIPE
  352.                      mode, the test sequence is similar to the INPIPE except
  353.                      that the test is programmed to execute in OUTPIPE mode.
  354.  
  355.      ----ccccccccdddd0000UUUUffffuuuunnnncccc oooorrrr ----ccccccccdddd1111UUUUffffuuuunnnncccc
  356.                      Verify INPIPE/OUTPIPE overlapping dma functionality.  The
  357.                      overlapping dmas are consisted of uncompressed video,
  358.                      audio, and VITC dma commands.
  359.  
  360.      ----ccccccccdddd0000SSSSffffuuuunnnncccc oooorrrr ----ccccccccdddd1111SSSSffffuuuunnnncccc
  361.                      Verify INPIPE/OUTPIPE overlapping dma functionality.  The
  362.                      overlapping dmas are consisted of uncompressed and
  363.                      strided video, audio, and VITC dma commands.
  364.  
  365.      ----ccccccccdddd0000RRRRffffuuuunnnncccc oooorrrr ----ccccccccdddd1111RRRRffffuuuunnnncccc
  366.                      Verify INPIPE/OUTPIPE overlapping dma functionality.  The
  367.                      overlapping dmas are consisted of compressed video,
  368.                      audio, and VITC dma commands.
  369.  
  370.      ----ddddvvvvccccpppprrrrooooccccppppcccciiii0000 oooorrrr ----ddddvvvvccccpppprrrrooooccccppppcccciiii1111
  371.                      Verify DVC daughter card's INPIPE/OUTPIPE VIP basic
  372.                      functionality.  This test verifies the VIP device and
  373.                      vendor identifications, the VIP Configuration space, and
  374.                      some VIP internal registers.
  375.  
  376.      ----ddddvvvvccccpppprrrroooovvvviiiiddddiiiiffff0000 oooorrrr ----ddddvvvvccccpppprrrroooovvvviiiiddddiiiiffff1111
  377.                      Verify DVC daughter card's INPIPE/OUTPIPE VIDIF XILINX
  378.                      functionality.  Ucode is loaded to the Xilinx.
  379.  
  380.      ----ddddvvvvccccpppprrrrooooccccsssscccc0000 oooorrrr ----ddddvvvvccccpppprrrrooooccccsssscccc1111
  381.                      Verify DVC daughter card's INPIPE/OUTPIPE CSC basic
  382.                      register functionality.
  383.  
  384.      ----ddddvvvvccccpppprrrrooooiiii2222cccceeeennnncccc oooorrrr ----ddddvvvvccccpppprrrrooooiiii2222ccccddddeeeecccc
  385.                      Verify DVC daughter card's INPIPE/OUTPIPE I2C basic
  386.                      functionality.
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.                                                                         PPPPaaaaggggeeee 6666
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))                                                        DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))
  401.  
  402.  
  403.  
  404. OOOOUUUUTTTTPPPPUUUUTTTT
  405.      The output format is line based.  Lines are no more than 80 characters in
  406.      length.  Each line is tagged by one of the following four-character
  407.      identifiers:
  408.  
  409.      TTTTEEEESSSSTTTT    Test start markers, generated at the beginning of a test.
  410.              Indicates the test's symbolic name and description.  All
  411.              following lines up to the next TEST line are associated with the
  412.              named test.
  413.  
  414.              Columns  1- 4: "TEST"
  415.              Columns  6-19: test symbolic name
  416.              Columns 21-80: test description
  417.  
  418.      RRRRSSSSLLLLTTTT    Test result, generated at the end of a test.  Indicates the
  419.              test's symbolic name and the test result.  The result will be one
  420.              of pass, fail, unresolved, or untested.
  421.  
  422.              Columns  1- 4: "RSLT"
  423.              Columns  6-19: test symbolic name
  424.              Columns 21-30: "PASS" | "FAIL" | "UNRESOLVED" | "UNTESTED"
  425.              Columns 41-80: optional short explanation
  426.  
  427.      DDDDIIIIAAAAGGGG    Diagnosis message.  One or more of these lines will preceed any
  428.              fail or unresolved message.  The message should indicate what
  429.              components or wires are possible causes of the failed test.
  430.  
  431.              Columns  1- 4: "DIAG"
  432.              Columns 21-80: diagnosis message
  433.  
  434.      IIIINNNNFFFFOOOO    Information which is useful to an advanced user of the
  435.              diagnostic.  This can include test progress reports, exp/rcv
  436.              pairs, etc.  INFO messages are enabled by the ----iiiinnnnffffoooo command line
  437.              option.
  438.  
  439.              Columns  1- 4: "INFO"
  440.              Columns 21-80: informational message
  441.  
  442.      DDDDBBBBUUUUGGGG    Debugging information, only generated when debugging output is
  443.              turned on (not the default); not intended for field or
  444.              manufacturing use but may be useful to diagnostic programmers.
  445.              DBUG messages are enabled by the ----ddddeeeebbbbuuuugggg command line option.
  446.  
  447.              Columns  1- 4: "DBUG"
  448.              Column      6: debugging level, one through nine
  449.              Columns 21-80: debugging message
  450.  
  451.      TTTTIIIIMMMMEEEE    Time stamp, generated at important time boundaries such as the
  452.              beginning and end of divotest.
  453.  
  454.              Columns  1- 4: "TIME"
  455.              Columns  6-33: Unix style date
  456.  
  457.  
  458.  
  459.                                                                         PPPPaaaaggggeeee 7777
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))                                                        DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))
  467.  
  468.  
  469.  
  470.      MMMMEEEETTTTAAAA    Summarizes information over several tests.  A table is generated
  471.              providing the pass and fail counts of each test (and totals over
  472.              all tests) across multiple full test loops.
  473.  
  474.              Columns  1- 4: "META"
  475.              Columns 21-80: summary statistics
  476.  
  477.      NNNNSSSSHHHHPPPP    Indicates the hardware has down-rev parts, an unsupported
  478.              configuration, or is otherwise not fit for shipping to customers.
  479.  
  480.              Columns  1- 4: "NSHP"
  481.              Columns 21-80: explanation
  482.  
  483.      AAAABBBBRRRRTTTT    Reports an exceptional error condition leading to the abortion of
  484.              the diagnostics.  Probably caused by a malloc failure, unexpected
  485.              system call failure, or assertion failure.  Should not happen
  486.              under normal circumstances.
  487.  
  488.              Columns  1- 4: "ABRT"
  489.              Columns 21-80: abort explanation
  490.  
  491.      CCCCOOOODDDDEEEE    Encodes board and ASIC failures for easy parsing.  CODE messages
  492.              are enabled with the -code command line option.  There are
  493.              several sub-options based on columns 21-24.  Each of these is
  494.              listed below.
  495.  
  496.              Columns  1- 4: "CODE"
  497.              Columns  6-19: test symbolic name
  498.  
  499.                             either
  500.  
  501.              Columns 21-24: "BF" - indicates board failure for a given test
  502.              Column     25: "R" | "Y" | "G" - board status (Red, Yellow, or
  503.                             Green)
  504.              Columns 27-  : <Part Number>":"<Serial Number>"("<NIC
  505.                             Number>")@"<ASIC list>
  506.  
  507.                             or
  508.  
  509.              Columns 21-24: "SUM" - overall execution summary
  510.              Columns 25-80: "No error" | "Hardware error"
  511.  
  512.                             or
  513.  
  514.              Columns 21-24: "BSUM" - error summary for a board
  515.              Columns 26-28: Number of tests showing "R"ed status
  516.              Column     29: "R"
  517.              Columns 30-33: Number of tests showing "Y"ellow status
  518.              Column     34: "Y"
  519.              Columns 35-38: Number of tests showing "G"reen status
  520.  
  521.  
  522.  
  523.  
  524.  
  525.                                                                         PPPPaaaaggggeeee 8888
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532. DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))                                                        DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))
  533.  
  534.  
  535.  
  536.              Column     39: "G"
  537.              Columns 41-  : <Part Number>":"<Serial Number>"("<NIC Number>")"
  538.  
  539.                             or
  540.  
  541.              Columns 21-24: "CSUM" - always follows "BSUM" and indicates chip
  542.                             failures on the given board.
  543.              Columns 26-28: Number of tests showing "R"ed status
  544.              Column     29: "R"
  545.              Columns 30-33: Number of tests showing "Y"ellow status
  546.              Column     34: "Y"
  547.              Columns 35-38: Number of tests showing "G"reen status
  548.              Column     39: "G"
  549.              Columns 41-  : Name of Chip
  550.  
  551. FFFFIIIILLLLEEEESSSS
  552.      /usr/diags/DIVO/bin/divotest  executable for DIVO diagnostics.
  553.      /usr/diags/DIVO/ucode         directory of DIVO RPC diagnostic microcode.
  554.      /usr/diags/DIVO/data          directory of data files for DIVO
  555.                                    diagnostics.
  556.      /usr/diags/DIVO/scripts       directory of invokable scripts for DIVO
  557.                                    diagnostics.
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.                                                                         PPPPaaaaggggeeee 9999
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598. DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))                                                        DDDDIIIIVVVVOOOOTTTTEEEESSSSTTTT((((1111))))
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.                                                                        PPPPaaaaggggeeee 11110000
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.